"""
Tinder python interface
"""
from __future__ import annotations
__all__ = ['Attribute', 'DetectedSituation', 'Geometry', 'LLA', 'PlanInfo', 'SimForce', 'TEAM_BLUE', 'TEAM_RED', 'conduct', 'get_blue_detected_situation', 'get_blue_force_by_id', 'get_blue_forces', 'get_blue_forces_by_type', 'get_current_speed', 'get_current_step', 'get_current_time', 'get_geometries', 'get_geometry', 'get_red_detected_situation', 'get_red_force_by_id', 'get_red_forces', 'get_red_forces_by_type', 'log_debug', 'log_error', 'log_event', 'log_info', 'log_warning', 'terminate']
class Attribute:
    """
    属性
    """
    def __init__(self) -> None:
        ...
    @property
    def name(self) -> str:
        """
        属性名称
        """
    @name.setter
    def name(self, arg0: str) -> None:
        ...
    @property
    def value(self) -> str:
        """
        属性值
        """
    @value.setter
    def value(self, arg0: str) -> None:
        ...
class DetectedSituation:
    """
    探测到的兵力态势数据
    """
    def __init__(self) -> None:
        ...
    @property
    def alt(self) -> float:
        """
        高度
        """
    @alt.setter
    def alt(self, arg0: float) -> None:
        ...
    @property
    def heading(self) -> float:
        """
        航向角
        """
    @heading.setter
    def heading(self, arg0: float) -> None:
        ...
    @property
    def id(self) -> int:
        """
        兵力实例id
        """
    @id.setter
    def id(self, arg0: int) -> None:
        ...
    @property
    def knowledgeLevel(self) -> int:
        """
        识别度
        """
    @knowledgeLevel.setter
    def knowledgeLevel(self, arg0: int) -> None:
        ...
    @property
    def lat(self) -> float:
        """
        纬度
        """
    @lat.setter
    def lat(self, arg0: float) -> None:
        ...
    @property
    def lon(self) -> float:
        """
        经度
        """
    @lon.setter
    def lon(self, arg0: float) -> None:
        ...
    @property
    def pitch(self) -> float:
        """
        俯仰角
        """
    @pitch.setter
    def pitch(self, arg0: float) -> None:
        ...
    @property
    def speed(self) -> float:
        """
        速度
        """
    @speed.setter
    def speed(self, arg0: float) -> None:
        ...
class Geometry:
    """
    图形资源
    """
    def __init__(self) -> None:
        ...
    @property
    def additional(self) -> float:
        """
        附加字段，如果是Circle和sphere，这里是半径
        """
    @additional.setter
    def additional(self, arg0: float) -> None:
        ...
    @property
    def attributes(self) -> list[Attribute]:
        """
        环境属性列表
        """
    @attributes.setter
    def attributes(self, arg0: list[Attribute]) -> None:
        ...
    @property
    def geometryType(self) -> str:
        """
        点线面类型：point,lineString,circle,polygon,sphere,cylinder,box
        """
    @geometryType.setter
    def geometryType(self, arg0: str) -> None:
        ...
    @property
    def id(self) -> int:
        """
        图形id
        """
    @id.setter
    def id(self, arg0: int) -> None:
        ...
    @property
    def name(self) -> str:
        """
        名称
        """
    @name.setter
    def name(self, arg0: str) -> None:
        ...
    @property
    def points(self) -> list[LLA]:
        """
        图形顶点列表
        """
    @points.setter
    def points(self, arg0: list[LLA]) -> None:
        ...
    @property
    def type(self) -> str:
        """
        空间资源类型：0其他 1航线 2任务区 3禁区 4出发点 5到达点
        """
    @type.setter
    def type(self, arg0: str) -> None:
        ...
class LLA:
    """
    经纬点
    """
    def __init__(self) -> None:
        ...
    @property
    def alt(self) -> float:
        """
        高度
        """
    @alt.setter
    def alt(self, arg0: float) -> None:
        ...
    @property
    def lat(self) -> float:
        """
        纬度
        """
    @lat.setter
    def lat(self, arg0: float) -> None:
        ...
    @property
    def lon(self) -> float:
        """
        经度
        """
    @lon.setter
    def lon(self, arg0: float) -> None:
        ...
class PlanInfo:
    """
    导调任务信息
    """
    def __init__(self) -> None:
        ...
    @property
    def additional(self) -> float:
        """
        附加字段，如果是Circle和sphere，这里是半径
        """
    @additional.setter
    def additional(self, arg0: float) -> None:
        ...
    @property
    def area(self) -> list[LLA]:
        """
        区域点列表
        """
    @area.setter
    def area(self, arg0: list[LLA]) -> None:
        ...
    @property
    def area_id(self) -> int:
        """
        区域资源id
        """
    @area_id.setter
    def area_id(self, arg0: int) -> None:
        ...
    @property
    def attributes(self) -> list[Attribute]:
        """
        输入扩展属性列表
        """
    @attributes.setter
    def attributes(self, arg0: list[Attribute]) -> None:
        ...
    @property
    def coverOtherPlan(self) -> bool:
        """
        是否覆盖其他任务
        """
    @coverOtherPlan.setter
    def coverOtherPlan(self, arg0: bool) -> None:
        ...
    @property
    def duration(self) -> int:
        """
        持续时长
        """
    @duration.setter
    def duration(self, arg0: int) -> None:
        ...
    @property
    def executors(self) -> list[int]:
        """
        协同兵力id列表
        """
    @executors.setter
    def executors(self, arg0: list[int]) -> None:
        ...
    @property
    def force_id(self) -> int:
        """
        兵力实例id
        """
    @force_id.setter
    def force_id(self, arg0: int) -> None:
        ...
    @property
    def id(self) -> int:
        """
        导调任务id
        """
    @id.setter
    def id(self, arg0: int) -> None:
        ...
    @property
    def name(self) -> str:
        """
        任务名称
        """
    @name.setter
    def name(self, arg0: str) -> None:
        ...
    @property
    def point_id(self) -> int:
        """
        点资源id
        """
    @point_id.setter
    def point_id(self, arg0: int) -> None:
        ...
    @property
    def points(self) -> list[LLA]:
        """
        点资源坐标点列表
        """
    @points.setter
    def points(self, arg0: list[LLA]) -> None:
        ...
    @property
    def targetType(self) -> str:
        """
        目标类型
        """
    @targetType.setter
    def targetType(self, arg0: str) -> None:
        ...
    @property
    def targets(self) -> list[int]:
        """
        目标id列表
        """
    @targets.setter
    def targets(self, arg0: list[int]) -> None:
        ...
    @property
    def task_type(self) -> str:
        """
        任务类型
        """
    @task_type.setter
    def task_type(self, arg0: str) -> None:
        ...
class SimForce:
    """
    兵力对象
    """
    def __init__(self) -> None:
        ...
    def get_alt(self) -> float:
        """
        获取高度
        """
    def get_equipment_id(self) -> str:
        """
        获取装备id
        """
    def get_heading(self) -> float:
        """
        获取航向角
        """
    def get_id(self) -> int:
        """
        获取实例id
        """
    def get_lat(self) -> float:
        """
        获取纬度
        """
    def get_life(self) -> float:
        """
        获取生命值
        """
    def get_lon(self) -> float:
        """
        获取经度
        """
    def get_name(self) -> str:
        """
        获取名称
        """
    def get_pitch(self) -> float:
        """
        获取俯仰角
        """
    def get_roll(self) -> float:
        """
        获取滚转角
        """
    def get_speed(self) -> float:
        """
        获取速度
        """
    def get_team(self) -> str:
        """
        获取阵营
        """
    def get_type(self) -> str:
        """
        获取装备分类
        """
    def is_valid(self) -> bool:
        """
        是否可用
        """
def conduct(arg0: PlanInfo) -> None:
    """
    任务导调
    """
def get_blue_detected_situation() -> list[DetectedSituation]:
    """
    获取蓝方探测到的兵力态势
    """
def get_blue_force_by_id(arg0: int) -> SimForce:
    """
    根据兵力id获取某个蓝方兵力对象
    """
def get_blue_forces() -> list[SimForce]:
    """
    获取蓝方所有兵力
    """
def get_blue_forces_by_type(arg0: str) -> list[SimForce]:
    """
    根据兵力类型获取某类型的所有蓝方兵力对象
    """
def get_current_speed() -> float:
    """
    获取当前仿真倍速
    """
def get_current_step() -> int:
    """
    获取当前仿真步长
    """
def get_current_time() -> int:
    """
    获取当前仿真时间
    """
def get_geometries() -> list[Geometry]:
    """
    获取场景内的所有图形资源
    """
def get_geometry(arg0: int) -> Geometry:
    """
    根据图形id获取图形资源
    """
def get_red_detected_situation() -> list[DetectedSituation]:
    """
    获取红方探测到的兵力态势
    """
def get_red_force_by_id(arg0: int) -> SimForce:
    """
    根据兵力id获取某个红方兵力对象
    """
def get_red_forces() -> list[SimForce]:
    """
    获取红方所有兵力
    """
def get_red_forces_by_type(arg0: str) -> list[SimForce]:
    """
    根据兵力类型获取某类型的所有红方兵力对象
    """
def log_debug(arg0: str) -> None:
    """
    打印debug日志
    """
def log_error(arg0: str) -> None:
    """
    打印error日志
    """
def log_event(arg0: str) -> None:
    """
    打印event日志
    """
def log_info(arg0: str) -> None:
    """
    打印info日志
    """
def log_warning(arg0: str) -> None:
    """
    打印warning日志
    """
def terminate() -> None:
    """
    终止仿真
    """
TEAM_BLUE: str = 'BLUE'
TEAM_RED: str = 'RED'
__version__: str = '0.30.6'
